import greenfoot.*;  // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)
import java.awt.Color;
/**
 * muestra la altura en la cual esta descendiendo el paracaidista
 * 
 * @author (Carlos Andres Olea Reyes) 
 */
public class Altura extends ScrollActor
{
   private int altura;
   private boolean sound;
   private int aumento;
   public Altura()
   {
   sound=true;    
   altura=6600;
   aumento=5;
    }
    /**
     *va mostraando el descenso del jugador mientras va "cayendo"
     */
    public void act() 
    {
        // Add your action code here.
        setImage(new GreenfootImage(""+altura+" Mts",20,Color.BLACK,null));
        checaalt();    
    }
    /**
     * este metodo es el encargado de checar a que altura va cayendo
     */
     public  void checaalt()
     {
      ScrollWorld mundo=(ScrollWorld) getWorld();
      World1 mundo1=(World1) getWorld();
      Paracaidista jugador=mundo1.getJugador();
      int xposjugador=jugador.getPosX();
      int yposjugador=jugador.getPosY();
      boolean parachute=jugador.getParachute();
      
      if(altura>=5)
     {
       altura=altura-=5;
       setImage(new GreenfootImage("" + altura, 20, Color.BLACK, null));
       
     }
     
       if(parachute==false)
       {
          if(altura>=0&&altura<600)
          { 
              
              jugador.setLocation(xposjugador,yposjugador+aumento);   
              aumento=aumento+5;   
             if(sound==true)
              {
              Greenfoot.playSound("scream.wav");
              sound=false;
               }
               if(altura==10)
               {                
                ScrollWorld m=(ScrollWorld) getWorld();  
                Paracaidista jug=((World1)m).getJugador();
                boolean checkWorld=jug.getchworld();
                PuntajeV vidas=m.getPuntaje2();
                Puntaje puntaje=m.getPuntaje1();
                int vptos=puntaje.getvptos();
                jug.getmovmundo(200);
                jug.getmovmundo2(200);
                vidas.decrementa(vptos);
                mundo.setCameraLocation(300,200); 
                jugador.setLocation(200,300);
                ((World1)m).level_1();
                altura=6600;
                if(checkWorld==false)
                {
                 mundo.setCameraLocation(300,200);
                 mundo.getCameraY();
                 //System.out.println("entre");   
                 
                 
                }
                
               }
                if(altura==0)
                 {
                   Greenfoot.delay(100);
                   World1 world1=(World1) getWorld();
                   GreenfootSound worldsound=world1.getSound();                   
                   worldsound.stop();
                   Greenfoot.setWorld(new menu());
                 }
           }                     
       }
       else
       {
           System.out.println("entro una vez");
           ScrollWorld m=(ScrollWorld) getWorld();  
                Paracaidista jug=((World1)m).getJugador();
                boolean checkWorld=jug.getchworld();
                
                PuntajeV vidas=m.getPuntaje2();
                Puntaje puntaje=m.getPuntaje1();                
                jug.getmovmundo(200);
                jug.getmovmundo2(200);
                mundo.setCameraLocation(300,200); 
                jugador.setLocation(200,300);
                ((World1)m).level_1();
                altura=6600;
                if(checkWorld==false)
                {
                 mundo.setCameraLocation(300,200);
                 mundo.getCameraY();
                 //System.out.println("entre");   
                 
                 
                }
                jug.cambiavalpar(false);     
        }
   
  }
   
   public int getvalAlt()
   {
   return altura;
   }
   public void regvalALt(int alt)
   {
   altura=alt;
   
   }
}
